/**
 * 删除上传的图片
 */
function deleteCover(value) {
	$("#" + value).remove();
}

/**
 * 主页
 */
define(['jquery',
	'base',
	'baseUtils',
    'msgTool',
	'css!global/plugins/fileInput/fileinput.min.css',
	'plugins/fileInput/fileinput.min'
	], function ($, base, baseUtils,msgTool, _) {
    //默认加载基础库
    base();
    

	 /**
    * 文件上传
    * @param rootName      上传css的根节点名字
    * @param cssName       上传css名字
    * @param single        是否单个，true单个，false多个
    * @param filesType     文件类型1文件，0图片
    * @param showCaption   是否显示input框，false隐藏，true显示
    * @param uploadText    按钮文件
    * @param errorCssName  错误css名字
    * @param valName       设置值的节点名字
    * @param showName      展示图的节点名字
    */
   function uploader(rootName, cssName, single, filesType, showCaption, uploadText, errorCssName, valName, showName) {
   	var attrName=$(rootName+" [name='attrName']").val();
       //节点判断
       var valNode, showNode, errorNode;
           //赋值节点
           valNode = $(valName);
           //展示节点
           showNode = $(showName);
           //错误节点
           errorNode = $(errorCssName);

       //上传
       return $.baseUtils.uploader({
           filesType: filesType,
           showCaption: showCaption,
           browseLabel: "选择" + uploadText,
           uploadLabel: "上传",
           rootName: rootName,
           cssName: cssName,
           errorCssName: errorCssName === null ? "#error-message" : errorCssName
       }).on("fileuploaded", function (event, data) {
           if (data.response !== null && data.response.status) {
        	   if (single) {
                   showNode.html("<div class=\"mb15 mt15\"> <input name=\"attrList\" type=\"hidden\" value=\""+data.response.url+"##"+data.response.originalName+"##"+attrName+"\" ><img src=\"" + data.response.domain + data.response.url + "\"></div>");
               } else {
                   showNode.append("<div class=\"col-xs-12 col-sm-4 mb15\"><div class=\"thumbnail images-box\"><input type=\"hidden\" name=\"attrList\" value=\"" + data.response.url +"##"+data.response.originalName+"##"+attrName+ "\"><img src=\"" + data.response.domain + data.response.url + "\"></div><div class=\"caption\"><div class=\"btn btn-block btn-danger deletetCover\" onclick=\"$(this).parent().parent().remove()\"><i class=\"iconfont icon-remove\"></i>&nbsp;删除</div></div></div>");
               }
           } else {
               $(errorNode === null ? "#error-message" : errorNode).text(data.response.message);
           }
       });
   }


    //执行
    return {
    	init: function () {
    	       
    		  
        },
    	search: function () {
       
  
        },
        info: function () {

		},
		handle: function () {
			
			msgTool.options = {
					  "closeButton": false, //是否显示关闭按钮
					  "debug": false, //是否使用debug模式
					  "positionClass": "toast-top-center",//弹出窗的位置
					  "showDuration": "300",//显示的动画时间
					  "hideDuration": "1000",//消失的动画时间
					  "timeOut": "5000", //展现时间
					  "extendedTimeOut": "1000",//加长展示时间
					  "showEasing": "swing",//显示时的动画缓冲方式
					  "hideEasing": "linear",//消失时的动画缓冲方式
					  "showMethod": "fadeIn",//显示时的动画方式
					  "hideMethod": "fadeOut" //消失时的动画方式
					  };
	         /**
             * 页面加载后，初始化上传控件
             */
        	var count = $("input[name='files']").length;
        	for (var i = 1; i <= count; i++) {
        	    new uploadInit("#file_" + i);
        	}
        	
            /**
             * 执行上传初始化
             * 
             */
            function uploadInit(uniqueNode) {
                //证件正面照
                uploader(uniqueNode, ".attrUploader", false, 0, false, "申报材料", uniqueNode + " .front-error-message", uniqueNode + " [name='attrList']", uniqueNode + " .attrUploaderShow");
               
            }
            
            function checkSubmit(){
            	var reg_phone = /^((1[3,5,8][0-9])|(14[5,7])|(17[0,6,7,8]))\d{8}$/;//验证手机号
    			var reg_IDcard = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/; //验证身份证号
    			var reg_email = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;//验证邮箱
            	 var serviceName = $("#serviceName").val().trim();
            	 var applyName= $("#applyName").val().trim();
            	 var applyCardNumber= $("#applyCardNumber").val().trim();
            	 var contactMan= $("#contactMan").val().trim();
            	 var phone= $("#phone").val().trim();
            	 var address= $("#address").val().trim();
            	 if(serviceName==''){
            		 msgTool.error("申报事项名称不能为空", "错误提示");
                 	return false;
                 }
            	 if(applyName==''){
            		 msgTool.error("申报人不能为空", "错误提示");
                  	return false;
                  }
            	 if(applyCardNumber==''){
            		 msgTool.error("身份证不能为空", "错误提示");
                  	return false;
                  }else{
                	  if (!reg_IDcard.test(applyCardNumber)){
                		  msgTool.error("身份证格式错误", "错误提示");
        					return false;
        				}
                  }
            	 if(contactMan==''){
            		 msgTool.error("联系人姓名不能为空", "错误提示");
                  	return false;
                  }
            	 if(phone==''){
            		 msgTool.error("联系人手机不能为空", "错误提示");
                  	return false;
                  }else{
                	  if (!reg_phone.test(phone)){
                		  msgTool.error("联系人手机号格式错误", "错误提示");
          					return false;
          				}
                  }
            	 if(address==''){
            	 msgTool.error("通讯地址不能为空", "错误提示");
                   	return false;
                   }
            	  var num=0;
            	  $(".attrUploaderShow").each(function(i,o){
            		  var text=$(this).text().trim();
            		  if(text==''){
            			   msgTool.error("第"+(i+1)+"个附件未上传", "错误提示"); 
            			   num++;
            			   return false;
            		  }
            	  });
            	  if(num>0){
            		  return false;
            	  }
            	 return true;
            }
            
            /**
             * 提交申报信息
             * 
             */
    		$("#submit").on('click', function () {
    			if(checkSubmit()){
				 $.ajax({
                  url: "/windowOffices/handle/save",
                  method: "POST",
                  dataType: "json",
                  data:$('#itemForm').serialize(),
                  success: function (data) {
                	   msgTool.success("提交成功！","信息提示");
                       window.location.href="/windowOffices/receipt/"+data.msg;
                  },
                  error: function (jqXHR) {
                      msgTool.error(jqXHR.status + " (" + jqXHR.statusText + ")", "错误提示");
                      return false;
                  }
              })
    		}
		});
   
		},
		receipt: function () {

		}, 
		dept:function (){
        	

        }
    }
});
